# demo06_time.py
import time
"""
# 1.获取当前时间戳
print(time.time())
# 3秒后再获取一次时间戳
# 2.暂停程序的运行
time.sleep(3)
print(time.time())
# 每隔10秒打印输出 hello
while True:
    # 停顿10秒
    time.sleep(10)
    print('hello')
"""
# 3.当前结构化时间
# 可以传递一个时间戳
# t1 = time.localtime()
# t1 = time.localtime(1680000000)
# print(t1)
# time.struct_time(tm_year=2024, tm_mon=9, tm_mday=10, tm_hour=11, tm_min=0, tm_sec=16, tm_wday=1, tm_yday=254, tm_isdst=0)
# print(t1[0], t1.tm_year)
# print(t1[1], t1.tm_mon)
# print(t1[3:6])
# 4.UTC结构化时间
# t2 = time.gmtime()
# print(t2)

# 5.结构化时间转时间戳
# t1 = time.localtime(1680000000)
# print(t1)
# print(time.mktime(t1))

# 6.格式化当地时间为字符串
# 可以传递一个结构化时间，默认是当前的结构化时间
# 时间格式： 2024-09-10 10:40:30   09/10/2024 10:40:30
# 2024年09月10日 10点40分30秒
# print(time.strftime('%Y-%m-%d %H:%M:%S'))
# print(time.strftime('%Y年%m月%d日 %H时%M分%S秒'))
# print(time.strftime('%Y-%m-%d %I:%M:%S %p %A'))
# t1 = time.localtime(1680000000)
# print(time.strftime('%Y-%m-%d %H:%M:%S', t1))

# 7.格式化字符串为结构化时间
# 2000年7月13日 10点40分30秒
# 从字符串中指定年月日时分秒等信息
# t3 = time.strptime('2000年7月13日 10点40分30秒', '%Y年%m月%d日 %H点%M分%S秒')
# print(t3)

# 比较日期时间的大小
s1 = '2024-08-01 4:0:0'
s2 = '2024-08-01 12:15:30'
# 先转为结构化时间才可以比较
t1 = time.strptime(s1, '%Y-%m-%d %H:%M:%S')
t2 = time.strptime(s2, '%Y-%m-%d %H:%M:%S')
# print(t1)
# print(t2)
print(t1 > t2)